using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.Look.Imagem.Entidades
{
	public class ContatoVO
	{
		// Impedir o uso de new para esta classe
		protected ContatoVO() { }

		// Cria uma instancia desta classe
		public static ContatoVO CreateVO()
		{
			ContatoVO contato = new ContatoVO();
			return contato;
		}
		public static ContatoVO CreateVO(int idContato, string nome)
		{
			ContatoVO obj = CreateVO();
			obj.idContato = idContato;
			obj.nome = nome;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idContato!=null?idContato.ToString():"") + "-" + (nome!=null?nome.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idContato.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idContato
		{
			get { return this._idContato; }
			set { this._idContato = value; }
		}
		private int _idContato;
		public string nome
		{
			get { return this._nome; }
			set { this._nome = value; }
		}
		private string _nome;
		public string fone
		{
			get { return this._fone; }
			set { this._fone = value; }
		}
		private string _fone;
		public string email
		{
			get { return this._email; }
			set { this._email = value; }
		}
		private string _email;
		public string assunto
		{
			get { return this._assunto; }
			set { this._assunto = value; }
		}
		private string _assunto;
		public string mensagem
		{
			get { return this._mensagem; }
			set { this._mensagem = value; }
		}
		private string _mensagem;
		public bool? atendido
		{
			get { return this._atendido; }
			set { this._atendido = value; }
		}
		private bool? _atendido;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		#endregion
	}
}
